package com.stars.easyms.redis.annotion;

import java.lang.annotation.*;

/**
 * <p>annotationName: RedisListRange</p>
 * <p>description: </p>
 *
 * @author
 * @date 2019-12-18 14:47
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RedisListRange {
    /**
     * redis缓存组名称
     */
    String group() default "";

    /**
     * redis缓存失效时间，默认没有失效时间
     */
    String expire() default "-1ms";

    /**
     * redis list L-LPUSH R-RPUSH
     *
     * @return
     */
    String type() default "L";

    /**
     * 是否获取数据时候返回结果覆盖之前的数据
     */
    boolean override() default false;

    /**
     * key值是否带前缀
     */
    boolean prefix() default true;

}
